Newer
Older
Simple-Multiplayer-Unity3D / Multiplayer Project / Library / PackageCache / [email protected] / Editor / PlasticMenuItem.cs
using UnityEditor;
using Unity.PlasticSCM.Editor.UI;

namespace Unity.PlasticSCM.Editor
{
    internal static class PlasticMenuItem
    {
#if UNITY_6000_1_OR_NEWER
        [MenuItem(MENU_ITEM_NAME, false, 0)]
#else
        [MenuItem(MENU_ITEM_NAME, false)]
#endif
        static void ShowPanel()
        {
            PlasticPlugin.OpenPlasticWindowDisablingOfflineModeIfNeeded();
        }

        [MenuItem(MENU_ITEM_NAME, true)]
        static bool ValidateMenu()
        {
            return !VCSPlugin.IsAnyProviderEnabled();
        }

        // The Window menu was refactored in Unity 6000.1.0a4 to host both UVCS & External providers (Perforce)
        const string MENU_ITEM_NAME =
#if UNITY_6000_1_OR_NEWER
            "Window/Version Control/" + UnityConstants.PLASTIC_WINDOW_TITLE;
#else
            "Window/" + UnityConstants.PLASTIC_WINDOW_TITLE;
#endif
    }
}